Abstract
Scalability has always been a challenge in software development, and agile methods have faced their own ordeal in this regard. The classic solution is to use modeling to manage the complexities of the system while facilitating intra-team and inter-team communication; however, agile methods tend to shy away from modeling to avoid its adverse effect on productivity. Model-driven development (MDD) has shown great potential for automatic code generation, thereby enhancing productivity, but the agile community seems unconvinced that this gain in productivity justifies the extra effort required for modeling. The challenge that the MDD community faces today is to incorporate MDD in agile development methodologies in such a way that agility is tangibly and convincingly preserved. In this paper, we address this challenge by using a service-oriented approach to modeling and model transformation that pays special attention to abiding by agile values and principles.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Matinnejad, R.: Agile model driven development: an intelligent compromise. In: International SERA Conference, pp. 197–202 (2011)
Wegener, H.: Agility in model-driven software development? Implications for organization, process, and architecture. In: OOPSLA Workshop on Generative Techniques in the Context of Model Driven Architecture, vol. 23 (2002)
Whittle, J.: Agile versus MDE - friend or foe? In: Workshop on Extreme Modeling, vol. 1089 (2013)
Essebaa, I., Chantit, S.: Model driven architecture and agile methodologies: reflexion and discussion of their combination. In: Federated Conference on Computer Science and Information Systems, pp. 939–948 (2018)
Mahé, V., Combemale, B., Cadavid, J.: Crossing model driven engineering and agility. In: Workshop on Model-Driven Tool and Process Integration (2010)
Alfraihi, H., Lano, K.: Practical aspects of the integration of agile development and model-driven development: an exploratory study. In: Flexible MDE Workshop, pp. 399–404 (2017)
Ambler, S.W.: Agile modeling: a brief overview. In: Workshop of the pUML Group, pp. 7–11 (2001). https://dl.gi.de/20.500.12116/30849
Zhang, Y., Patel, S.: Agile model-driven development in practice. IEEE Softw. 28(2), 84–91 (2011)
Ambler, S.W., Lines, M.: Choose your WoW: a disciplined agile delivery handbook for optimizing your way of working. Project Management Institute (2020)
Chantit, S., Essebaa, I.: Towards an automatic model-based Scrum methodology. Procedia Comput. Sci. 184, 797–802 (2021)
Bernaschina, C.: ALMOsT.js: an agile model to model and model to text transformation framework. In: Cabot, J., De Virgilio, R., Torlone, R. (eds.) ICWE 2017. LNCS, vol. 10360, pp. 79–97. Springer, Cham (2017). https://doi.org/10.1007/978-3-319-60131-1_5
Alfraihi, H., Lano, K.C.: The integration of agile development and model driven development: a systematic literature review. In: International Conference on Model-Driven Engineering and Software Development, pp. 451–458 (2017)
Asadi, M., Ramsin, R.: MDA-based methodologies: an analytical survey. In: Schieferdecker, I., Hartman, A. (eds.) ECMDA-FA 2008. LNCS, vol. 5095, pp. 419–431. Springer, Heidelberg (2008). https://doi.org/10.1007/978-3-540-69100-6_30
Mognon, F., C. Stadzisz, P.: Modeling in agile software development: a systematic literature review. In: Silva da Silva, T., Estácio, B., Kroll, J., Mantovani Fontana, R. (eds.) WBMA 2016. CCIS, vol. 680, pp. 50–59. Springer, Cham (2017). https://doi.org/10.1007/978-3-319-55907-0_5
Jolak, R., Wortmann, A., Chaudron, M., Rumpe, B.: Does distance still matter? Revisiting collaborative distributed software design. IEEE Softw. 35(6), 40–47 (2018)
Sebastián, G., Gallud, J.A., Tesoriero, R.: Code generation using model driven architecture: a systematic mapping study. J. Comput. Lang. 56, 100935 (2020)
Kolovos, D., et al.: MONDO: scalable modelling and model management on the cloud. In: CEUR Workshop, pp. 44–53 (2015)
da Silva, E., Maciel, R., Magalhães, A.: Integrating model-driven development practices into agile process: analyzing and evaluating software evolution aspects. In: International Conference on Enterprise Information Systems, pp. 101–110 (2020)
Schonbock, J., Etzlstorfer, J., Kapsammer, E., Kusel, A., Retschitzegger, W., Schwinger, W.: Model-driven co-evolution for agile development. In: Hawaii International Conference on System Sciences, pp. 5094–5103 (2015)
Alam, O., Corley, J., Masson, C., Syriani, E.: Challenges for reuse in collaborative modeling environments. In: MODELS Workshops, pp. 277–283 (2018)
Uhl, A.: MDA is ready for prime time. IEEE Softw. 20(5), 70–72 (2003)
Evans, E.: Domain-Driven Design: Tackling Complexity in the Heart of Software. Addison-Wesley Longman, Boston (2003)
da Silva, A.R.: Model-driven engineering: a survey supported by the unified conceptual model. Comput. Lang. Syst. Struct. 43, 139–155 (2015)
Combemale, B., Deantoni, J., Baudry, B., France, R., Jézéquel, J.-M., Gray, J.: Globalizing modeling languages. Computer 47, 68–71 (2014)
Atkinson, C., Kühne, T.: The essence of multilevel metamodeling. In: Gogolla, M., Kobryn, C. (eds.) UML 2001. LNCS, vol. 2185, pp. 19–33. Springer, Heidelberg (2001). https://doi.org/10.1007/3-540-45441-1_3
Atkinson, C., Kennel, B., Goß, B.: The level-agnostic modeling language. In: Malloy, B., Staab, S., van den Brand, M. (eds.) SLE 2010. LNCS, vol. 6563, pp. 266–275. Springer, Heidelberg (2011). https://doi.org/10.1007/978-3-642-19440-5_16
De Lara, J., Guerra, E., Cuadrado, J.S.: When and how to use multilevel modelling. ACM Trans. Softw. Eng. Methodol. 24(2), 1–46 (2014)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2022 Springer Nature Switzerland AG
About this paper
Cite this paper
Vahdati, A., Ramsin, R. (2022). Modeling and Model Transformation as a Service: Towards an Agile Approach to Model-Driven Development. In: Przybyłek, A., Jarzębowicz, A., Luković, I., Ng, Y.Y. (eds) Lean and Agile Software Development. LASD 2022. Lecture Notes in Business Information Processing, vol 438. Springer, Cham. https://doi.org/10.1007/978-3-030-94238-0_7
Download citation
DOI: https://doi.org/10.1007/978-3-030-94238-0_7
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-94237-3
Online ISBN: 978-3-030-94238-0
eBook Packages: Computer ScienceComputer Science (R0)